Warnings/notes for accessing IOs

For accessing IOs in Neuron Power Engineer version 3.23.2, comply with the following warnings:

Warning 1

When declaring global variables based on a directly derived data type (see Neuron Power Engineer user documentation, "Declaration of global variables in ST" and "Declaration of a directly derived data type in ST"), the pragma { SIZE := ...} must only be used, if:

  1. the safety →PLC saves the data in little →endian format.

  2. the data type is a data type of ANY_BIT (i.e., BOOLBYTEWORDDWORDLWORD) or of ANY_UNSIGNED (i.e., USINTUINTUDINTULINT).

Warning 2

The data types defined in the platform toolkit (that is provided by the system integrator) must have the following size:

  • 8 bits for SINT, USINT, BYTE, BOOL, SAFEBOOL, CHAR, STRING

  • 16 bits for INT, SAFEINT, UINT, WORD

  • 32 bits for DINT, UDINT, DWORD, REAL

  • 64 bits for LINT, ULINT, LWORD, LREAL, TIME, DATE, TOD, DT

Contact the system integrator for information whether these definitions have been done.

Warning 3

Only specify exactly one task as designated IO task. Moreover, you have to deal with concurrency access issues.

(info) A task is designated as IO task by adding the pragma { IO } for the line specifying the task in the PLC object (see Neuron Power Engineer user documentation, "Declaring more tasks within PLC-object").

Warning 4

When checking the build report, check the information on the IO task. 

(info) The section containing the information on the program structure contains the information which task is the IO task. See "Building and loading the application onto the PLC" for details on the build report.

Warning 5

Perform an IO test, before the safety-relevant application is released. Observe all warnings/notes on such IOs and/or IO tests that are specified in the safety manual for the target platform.